print("="*40+"九九乘法表"+"="*40)
print("一、使用for循环：")

#使用for循环在左上角排列的方法
def f_left_on():
    print("左上角排列：")
    for i in range(1,10):
        for j in range(i,10):
            print('{}x{}={:<4}'.format(i,j,i*j),end=' ')
        print('')

#使用for循环在左下角排列的方法
def f_left_down():
    print("左下角排列：")
    for i in range(1,10):
        for j in range(1,i+1):
            print('{}x{}={:<4}'.format(i,j,j*i),end=' ')
        print("")

#使用for循环在右上角排列的方法
def f_right_on():
    print("右上角排列：")
    for i in range(1,10):
        for k in range(1,i):
            print(end="         ")
        for j in range(i,10):
            print('{}x{}={:<4}'.format(i,j,j*i),end=' ')
        print('')

#使用for循环在右下角排列的方法
def f_right_down():
    print("右下角排列：")
    for i in range(1,10):
        for k in range(1,10-i):
            print(end="         ")
        for j in range(1,i+1):
            print('{}x{}={:<4}'.format(i,j,j*i),end=' ')
        print('')

#分别调用以上四种方法
f_left_on()
f_left_down()
f_right_on()
f_right_down()


print("二、使用while循环：")
#使用while在左上角排列的方法
def w_left_on():
    print("左上角排列：")
    j=9
    while j>0:
        i=1
        while i<=j:
            print('{}x{}={:<4}'.format(i,j,i*j),end=' ')
            i+=1
        print("")
        j-=1

#使用while在左下角排列的方法
def w_left_down():
    print("左下角排列：")
    j=1
    while j<=9:
        i=1
        while i<=j:
            print('{}x{}={:<4}'.format(i,j,i*j),end=' ')
            i+=1
        print("")
        j+=1

#使用while在右上角排列的方法
def w_right_on():
    print("右上角排列：")
    j=9
    while j>0:
        k=1
        while k<=9-j:
            print(end="         ")
            k+=1
        i=1
        while i<=j:
            print('{}x{}={:<4}'.format(i,j,j*i),end=' ')
            i+=1
        print("")
        j-=1

#使用while在右下角排列的方法
def w_right_down():
    print("右下角排列：")
    j=1
    while j<=9:
        k=1
        while k<=9-j:
            print(end="         ")
            k+=1
        i=1
        i=1
        while i<=j:
            print('{}x{}={:<4}'.format(i,j,j*i),end=' ')
            i+=1
        print("")
        j+=1

#分别调用以上四种方法
w_left_on()
w_left_down()
w_right_on()
w_right_down()